﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ProjetDll
{
    public class Localisation
    {

        #region Champs

        private string _rue = "Inconnue";

        private string _codePostal = "Inconnu";

        private string _ville = "Inconnue";

        private string _pays = "Inconnu";

        private string _latitude = "Inconnue";

        private string _longitude = "Inconnue";

        #endregion

        #region Méthodes

        /// <summary>
        /// Initialise une nouvelle instance par défaut de la classe Localisation.
        /// Les propriétés de l'artiste ne peuvent pas être modifiées par la suite.
        /// </summary>
        public Localisation()
        {            
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Localisation.
        /// </summary>
        /// <param name="rue">Rue de la localisation</param>
        /// <param name="ville">Ville de la localisation</param>
        public Localisation(string rue, string ville)
        {
            this.rue = rue;
            this.ville = ville;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Localisation.
        /// </summary>
        /// <param name="rue">Rue de la localisation</param>
        /// <param name="ville">Ville de la localisation</param>
        /// <param name="pays">Pays de la localisation</param>
        public Localisation(string rue, string ville, string pays)
        {
            this.rue = rue;
            this.ville = ville;
            this.pays = pays;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Localisation.
        /// </summary>
        /// <param name="rue">Rue de la localisation</param>
        /// <param name="ville">Ville de la localisation</param>
        /// <param name="pays">Pays de la localisation</param>
        /// <param name="codePostal">Code Postal de la localisation</param>
        public Localisation(string rue, string ville, string pays, string codePostal)
        {
            this.rue = rue;
            this.ville = ville;
            this.pays = pays;
            this.codePostal = codePostal;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Localisation.
        /// </summary>
        /// <param name="rue">Rue de la localisation</param>
        /// <param name="ville">Ville de la localisation</param>
        /// <param name="pays">Pays de la localisation</param>
        /// <param name="codePostal">Code Postal de la localisation</param>
        /// <param name="latitude">Laltitude de la localisation</param>
        /// <param name="longitude">Longitude de la localisation</param>
        public Localisation(string rue, string ville, string pays, string codePostal, string latitude, string longitude)
        {
            this.rue = rue;
            this.ville = ville;
            this.pays = pays;
            this.codePostal = codePostal;
            this.latitude = latitude;
            this.longitude = longitude;
        }

        /// <summary>
        /// Initialise une nouvelle instance de la classe Localisation. Les propriétés de l'album ne peuvent pas être modifiées par la suite.
        /// </summary>
        /// <param name="ville">Ville</param>
        public Localisation(string ville)
        {
            this.ville = ville;
        }

        #endregion

        #region Propriétés

        /// <summary>
        /// Rue
        /// </summary>
        public string rue
        {
            get { return _rue; }
            private set { _rue = value; }
        }

        /// <summary>
        /// Code Postal
        /// </summary>
        public string codePostal
        {
            get { return _codePostal; }
            private set { _codePostal = value; }
        }

        /// <summary>
        /// Ville
        /// </summary>
        public string ville
        {
            get { return _ville; }
            private set { _ville = value; }
        }

        /// <summary>
        /// Pays
        /// </summary>
        public string pays
        {
            get { return _pays; }
            private set { _pays = value; }
        }

        /// <summary>
        /// Latitude
        /// </summary>
        public string latitude
        {
            get { return _latitude; }
            private set { _latitude = value; }
        }

        /// <summary>
        /// Longitude
        /// </summary>
        public string longitude
        {
            get { return _longitude; }
            private set { _longitude = value; }
        }

        #endregion

    }
}
